#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: 
@time: 2024/2/27 10:08 PM
@Function: 请输入模块功能描述
"""
from playwright.sync_api import sync_playwright

playwright=sync_playwright().start()
browser=playwright.chromium.launch(headless = False)
#增加上下文管理
context=browser.new_context()
page=context.new_page()
page.goto('https://xbasetest.dxbim.com:8333/user/login')
page.fill('//*[@id="login_userName"]','18516700021')
page.fill('//*[@id="login_password"]','qhdia111')
page.click('//button[@type="submit"]')
browser.close()


#iframe以及文件上传
# page.frame_locator().locator().set_input_files('文件存放的路径')

#下拉框
#page.select_option('xpath',label='下拉内容')

#获取多个元素
# eles=page.query_selector_all()
# for ele in eles:
#     print(ele.text_content().strip())#打印商品的名字

#鼠标悬停
# page.hover()

#打开新的page页，可以使用上下文,类似xbase中的分享预览，需要打开新的页面
# with context.expect_page() as new_page_info:
#     page.click()这里填的就是要打开新页面的那个xpath按钮
# 这里是保证在新的tab页上
# new_page=new_page_info.value
# new_page.wait_for_load_state()
# 而后在新页面操作都需要使用new_page,而不是page